$(function () {

    /**
     * 节点id
     * @type {string}
     */
    var nodeId = "";
    /**
     * 节点名称
     * @type {string}
     */
    var nodeName = "";
    /**
     * 树基本配置
     */
    var setting = {
        // check: {
        //     enable: true,
        //     chkStyle: "checkbox",    //复选框
        //     chkboxType: {
        //         "Y": "ps",
        //         "N": "ps"
        //     }
        // },
        data: {
            simpleData: {
                enable: true,//是否采用简单数据模式
                idKey: "id",//树节点ID名称
                pIdKey: "pId",//父节点ID名称
                rootPId: null,//根节点ID
            }
        },
        callback: {
            onClick: zTreeOnClick
        }
    };

    /**
     * 点击事件
     * @param event
     * @param treeId
     * @param treeNode
     */
    function zTreeOnClick(event, treeId, treeNode) {
        if (treeNode.level == "2") {
            error("不能在三级菜单下建子菜单");
            treeObj("tree").cancelSelectedNode();
            return false;
        }
        nodeId = treeNode.id;
        nodeName = treeNode.name;
    };

    /**
     * 打开父级选择框
     */
    $("#p").click(function () {
        var ax = new $ax(ctx + "/sys/menu/selectZtrees", function (result) {
            if (result.success) {
                var index = layer.open({
                    type: 1,
                    btn: ["确定", "取消"],
                    yes: function () {
                        $("#p").val(nodeName);
                        $("#pId").val(nodeId);
                        layer.close(index);
                    },
                    title: "选择父级",
                    area: ['300px', '350px'],
                    content: "<div><ul id='tree' class='ztree'></ul></div>",
                });
                $.fn.zTree.init($("#tree"), setting, result.data);
            }
        });
        ax.start();
    });

    /**
     * 提交表单
     */
    $("#submit").click(function () {
        var ax = new $ax(ctx + "/sys/menu/update", function (result) {
            if (result.success) {
                success("更新成功");
            } else {
                error(result.message);
            }
        });
        ax.setForm("form");
        submit("form", ax);
    });
})